package day03;

public class exercise {
    public static void main(String[] args) {
        //1. 声明两个整型变量a和b并分别赋值，找到a和b中的最大值，并输出。用两种方式实现：条件运算符、if..else分支结构。
        int a = 5;
        int b = 8;
        int max = (a>b)?a:b;
        System.out.println(max);

        if(a>b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }

        //2. 声明一个整型变量year并存储年份，判断其是平年还是闰年，若是闰年则输出"某某某年是闰年"，否则输出"某某某年是平年"。
        //
        //   ```java
        //   /*
        //       闰年的判断公式:
        //       1)4年一闰，百年不闰，就是：能被4整除，并且，不能被100整除
        //         或者
        //       2)400年再闰，就是：能被400整除
        //   */
        //   ```
        int year = 1900;
        if(year%4==0 && year%100!=0 ||year%400==0 ){
            System.out.println(year+"年是闰年");
        }else{
            System.out.println(year+"年是平年");
        }

        //3. 成绩等级判断：
        //
        //   > 注：考虑成绩的合法性：当不合法成绩时，输出"成绩不合法"
        //
        //   ```java
        //   A:成绩大于等于90
        //   B:成绩大于等于80并且小于90
        //   C:成绩大于等于60并且小于80
        //   D:成绩小于60
        //   ```
        int score = 58;
        boolean A = score >= 90;
        boolean B = score >= 80 && score < 90;
        boolean C = score >= 60 && score < 80;
        boolean D = score < 60;

        if (score > 100 ||  score < 0 ){
            System.out.println("成绩不合法");
        }else if(A){
            System.out.println("等级为A");
        }else if(B){
            System.out.println("等级为B");
        }else if(C){
            System.out.println("等级为C");
        }else{
            System.out.println("等级为D");
        }


    }
}
